import request from '@/util/request';

/**
 * 获取奖惩记录列表
 * @param {Object} data - 查询参数
 * @returns {Promise} - API 响应
 */
export function listRewardPunishments(data) {
  return request({
    url: 'rewardPunishment/listRewardPunishments',
    method: 'get',
    params: data, // 使用 params 发送查询参数
  });
}

/**
 * 新增奖惩记录
 * @param {Object} data - 新增的奖惩记录数据
 * @returns {Promise} - API 响应
 */
export function addRewardPunishment(data) {
  return request({
    url: '/rewardPunishment/addRewardPunishment',
    method: 'post',
    data: data, // 使用 data 发送请求体
  });
}

/**
 * 更新奖惩记录
 * @param {Object} data - 更新的奖惩记录数据
 * @returns {Promise} - API 响应
 */
export function updateRewardPunishment(data) {
  return request({
    url: `/updateRewardPunishment/${data.id}`, // 假设奖惩记录的 ID 在 URL 中
    method: 'put',
    data: data, // 使用 data 发送请求体
  });
}

/**
 * 删除奖惩记录
 * @param {number} id - 奖惩记录 ID
 * @returns {Promise} - API 响应
 */
export function deleteRewardPunishment(id) {
  return request({
    url: `/rewardPunishment/deleteRewardPunishment/${id}`, // 假设奖惩记录的 ID 在 URL 中
    method: 'delete',
  });
}


/**
 * 根据用户id获取奖惩记录
 */
export function getRewardPunishmentByUserId() {
  return request({
    url: `/rewardPunishment/getRewardPunishmentByUserId`,
    method: 'get',
  });
}
